package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.Page;
import org.jsola.core.vo.BaseVO;

import java.math.BigDecimal;
import java.util.List;

import static org.jsola.hr.example.SalaryBillExample.*;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【工资条】列表核对展示对象")
@Data
public class SalaryBillListRelationVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_SALARY_BILL_LIST_VO_PAGE, example = E_SALARY_BILL_LIST_VO_PAGE)
    private Page<SalaryBillListVO> salaryBillListVOPage;

    @ApiModelProperty(notes = N_SALARY_BILL_LIST_VO_LIST, example = E_SALARY_BILL_LIST_VO_LIST)
    private List<SalaryBillListVO> salaryBillListVOList;

    @ApiModelProperty(notes = N_COUNT_ALL, example = E_COUNT_ALL)
    private Integer countAll;

    @ApiModelProperty(notes = N_COUNT_IN_COMPANY, example = E_COUNT_IN_COMPANY)
    private Integer countInCompany;

    @ApiModelProperty(notes = N_COUNT_NOT_IN_COMPANY, example = E_COUNT_NOT_IN_COMPANY)
    private Integer countNotInCompany;

    @ApiModelProperty(notes = N_COUNT_WECHAT_BIND, example = E_COUNT_WECHAT_BIND)
    private Integer countWeChatBind;

    @ApiModelProperty(notes = N_COUNT_WECHAT_UN_BIND, example = E_COUNT_WECHAT_UN_BIND)
    private Integer countWeChatUnBind;

    @ApiModelProperty(notes = N_SUM_SALARY_AMOUNT, example = E_SUM_SALARY_AMOUNT)
    private BigDecimal sumSalaryAmount;

    @ApiModelProperty(notes = N_SUM_SALARY_REAL, example = E_SUM_SALARY_REAL)
    private BigDecimal sumSalaryReal;

    @ApiModelProperty(notes = "关注公众号的员工Id")
    List<String> weChatBindEmpIds;

}

